<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      // call方法
      function fn() {
        console.log("ffff");
        console.log(this);
      }
      var o = {
        name: "andy",
        fun() {
          console.log(this);
        },
      };
      var fn2 = o.fun;
      //   fn();
      //   window.fn();
      //  call()可以调用函数
      //   fn.call();
      //   call()可以改变函数的this指向 第一个参数就是要改变的this方向
      //   fn.call(o);
      //   o.fun();
      //   fn2();
      //   window.fn2();

      //  this的指向：
      // 1. 普通函数里面，this指向的是 谁调用就指向谁， windows下 直接 fn2() ===   windows.fn2()
      // 2. new 函数中的，this指向的是 正在创建的这个对象

      //   改变this的指向
      // 1. call():
    </script>
  </head>
  <body></body>
</html>
